// component/nav.ts
const app = getApp()
const {titleCoord, navBarHeight, statusBarHeight} = app.globalData
Component({
  // multipleSlots 为组件开启多插槽模式
  options: {
    multipleSlots: true,
  },
  // externalClasses 为组件指定多个外部样式类
  externalClasses: ['nav-bgc-class', 'nav-title-class', 'ex-back-pre'],
  // properties 组件用来储存外部数据
  properties: {
    // 这些常量可以直接写，不用定义在 data 里面，编译过程携带的 data 太大会影响性能
    showCapsule:Boolean,
    title:String,
    bgColor:String,
    // navbarData: { //navbarData   由父页面传递的数据，变量名字自命名
    //   type: Object,
    //   value: {

    //   },
    //   // observer: function (newVal, oldVal) { }
    // },
  },
  // 组件用来储存内部私有数据
  data: {
    // 自定义导航栏的高度
    titleCoord: titleCoord,
    navBarHeight: navBarHeight,
    fillHeight: navBarHeight - statusBarHeight,
  },
  // attached函数 当组件进入页面节点树时触发，可以使用setData，绝大多数初始化工作在这个时机进行
  attached: function () { },
  // methods对象 定义组件内的各种方法
  methods: {
    // 返回键，触发自定义事件，将返回的事件交给父级页面来分情况定义
    _navback() {
      // this.triggerEvent('goBack')
      console.log('?')
      wx.navigateBack()
    }
  }
})


export {}